package fr.afcepf.atod18.client.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.client.entity.Remise;
import fr.afcepf.atod18.utilitaires.dao.IGenericDao;

@Service
@Transactional
public class ServiceRemise implements IServiceRemise {
	@Autowired
	IGenericDao<Remise> daoRemise;


	@Override
	public void ajouter(Remise remise) {
		daoRemise.save(remise);
	}
	@Override
	public Remise mettreAJour(Remise remise) {
	    return daoRemise.update(remise);
	}
	@Override
	public Remise rechercherParId(int id) {
	    return daoRemise.findOne(id);
	}
	@Override
	public List<Remise> rechercherTout() {
		return daoRemise.findAll();
	}
	@Override
	public void supprimerParId(int id) {
	    daoRemise.deleteById(id);
	}
	@Override
	public void supprimer(Remise remise) {
	    daoRemise.delete(remise);
	}
    @Override
	public void supprimerListe(List<Remise> liste) {
		daoRemise.deleteList(liste);
	}
    @Override
    public List<Remise> rechercherParNom(String nomColonne, String libelle) {
        return daoRemise.findByName(nomColonne, libelle);
    }

    public IGenericDao<Remise> getDaoRemise() {
		return daoRemise;
	}
	public void setDaoRemise(IGenericDao<Remise> daoRemise) {
		this.daoRemise = daoRemise;
	}
}
